package cn.stylefeng.guns.sys.modular.system.model.params;

import lombok.Data;
import cn.stylefeng.roses.kernel.model.validator.BaseValidatingParam;
import java.util.Date;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 
 * </p>
 *
 * @author wjk
 * @since 2021-12-08
 */
@Data
public class BtyPaymentOrderParam implements Serializable, BaseValidatingParam {

    private static final long serialVersionUID = 1L;


    /**
     * 主键id
     */
    private Long id;

    /**
     * 支付订单，一个订单
     */
    private Long payCode;

    /**
     * 妖码
     */
    private String yaoma;

    /**
     * 店长名字
     */
    private String manager;

    /**
     * 店长id
     */
    private Long managerId;

    /**
     * 支付总金额
     */
    private BigDecimal paidCashAll;

    /**
     * 支付人姓名
     */
    private String payName;

    /**
     * 支付人电话
     */
    private String payTel;

    /**
     * 支付人id(获取到当前登录人id)
     */
    private Long payId;

    /**
     * 支付人编码
     */
    private String payBh;

    /**
     * 支付时间
     */
    private Date payDatetime;

    /**
     * 支付方式
     */
    private String payMethod;

    /**
     * 手动修改支付的人(若有手动支付人，则其他的支付人信息可为空)
     */
    private String manuallyAddUser;

    /**
     * 手动修改支付用户id
     */
    private String manuallyAddUserId;

    /**
     * 手动修改支付的时间
     */
    private Date manuallyAddDatetime;

    /**
     * 支付状态（0.支付中，1，支付成功，2支付为失败）
     */
    private Integer payState;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 创建人id
     */
    private Long createUser;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 更新人id
     */
    private Long updateUser;

    /**
     * 支付人openid
     */
    private String openid;

    /**
     * 乐刷支付状态 (0,支付中;2,支付成功;6,订单关闭;8,支付失败;10,退款中;11,退款成功;12,退款失败)
     */
    private Integer leShuaPayState;

    //开始日期
    private String startDate;
    //结束日期
    private String endDate;

    @Override
    public String checkParam() {
        return null;
    }

}
